package org.oslims.client.view;

import org.oslims.client.uicomponents.ConfirmationBox;
import org.oslims.client.uicomponents.editbox.EditSampleBox;
import org.oslims.client.uicomponents.editbox.EnterStoragePlaceBox;
import org.oslims.client.uicomponents.editbox.SearchSamplesBox;
import org.oslims.domain.Sample;

import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.SimplePager;
import com.google.gwt.view.client.MultiSelectionModel;

public interface SampleEditorView extends BaseView {

	public HasClickHandlers getAddSampleButton();

	public HasClickHandlers getCopySampleButton();

	public HasClickHandlers getMarkSamplesAsRecievedButton();

	public HasClickHandlers getImportSamplesButton();

	public EditSampleBox getEditSampleBox();

	public CellTable<Sample> getTable();

	public Integer getDefaultPageSize();

	public SimplePager<Sample> getPager();

	public MultiSelectionModel<Sample> getSelectionModel();

	public ConfirmationBox getConfirmationBox();

	public EnterStoragePlaceBox getEnterStoragePlaceBox();

	public SearchSamplesBox getSearchSamplesBox();

}
